import { ref, computed } from "vue";
import { defineStore } from "pinia";
// 自带模块化

// 组合式api的方式
export const useCounterStore = defineStore("counter", () => {
  const count = ref<number>(0);
  const doubleCount = computed<number>(() => count.value * 2);
  function add(): void {
    count.value++;
  }

  return { count, doubleCount, add };
});

// 选项式api的方式
// export const useCounterStore = defineStore("counter", {
//   state: () => {
//     return {
//       count: 10,
//     };
//   },
//   // 删除了mutations，actions里面既能写同步，也能写异步
//   actions: {
//     add() {
//       this.count++;
//     },
//   },
// });
